package com.msb.mapper;

import com.msb.pojo.Emp;
import com.msb.pojo.User;

import java.util.List;
import java.util.Map;

//对外暴露的mapper接口
public interface UserMapper {

    //提供查询所有用户的方法
    public List<User> queryAllUser();

    //新增数据
    public int insertUser(User user);

    ////根据输入的uid查询雇员信息
    public User queryUserById(int uid);

    //传入指定的用户名和phone查询对应的用户
    public List<User> queryUsersByUserNameWithPhone(User user);
    public List<User> queryUsersByUserNameWithPhone2(Map<String,Object> map);

    //修改 传入指定名称 修改密码
    public int updateUser(Map<String,Object> map);

    //根据输入的用户ID删除用户信息
    public int deleteUserByUid(int uid);

    //1. 根据输入的部门名称，查询在该部门工作的雇员信息
    public List<Emp> queryEmpByEmpWithDname(Map<String,Object> map);

    //2. 根据 输入的指定年份，查询在该年下半年入职的雇员信息
    public List<Emp> queryEmpByEmpWithHiredate(Map<String,Object> map);

    //3. 查询名字中包含A 或以H结尾的雇员，求这些雇员的姓名
    public List<String> queryEmpByEmpWithEname();

    // 4. 查询薪资等级在2-4中的雇员有多少人数
    public int queryEmpByEmpWithQuantity();

    //5. 求与指定的雇员的薪资相同但是不同部门的雇员信息
    public List<Emp> queryEmpByEmpWithEmployee(Map<String,Object> map);

    //增
    //public List<Emp> queryEmpByEmpWithSalary(Map<String,Object> map);
    //删
}



